'use.strict'

// ### 字符串

// //toUpperCase() 把一个字符串全部变成大写：
// var s = 'Heelo';
// s.toUpperCase();
// console.log(s.toUpperCase());

// // toLowerCase() 把一个字符全部变成小写：
//  var a='Heelo';
//  console.log(a.toLowerCase());

//  //indexOf() 会搜索指定字符串出现的位置：
//  var b='hello, world';
//  console.log(b.indexOf('hello'));

//  //substring() 返回指定索引区间的子串：
//  var c= 'heelo,world';
//  console.log(c.substring(0,5));
//  console.log(c.substring(6)); 

//  s.toUpperCase() //变成大写
//  s.toLowerCase() //变成小写
//  s.indexOf() //会指定索引
//  s.substring() //返回指定索引出现的区间

//____________________________________________________________________________________
  
//  ######  数组
// var arr = ['A','B','C'];
// arr[1]=000;
// console.log(arr);

// ## idenxOf()  可以通过indenxOf()来搜索一个指定的元素的位置：
   
//   var arr = [10,20,'30','xya'];
//   arr.indexOf(10);
//   arr.indexOf('30');
//   console.log(arr.indexOf(10));
//   console.log(arr.indexOf('30'));

  // 需要注意的地方是 数字30 和字符串 '30'是不用元素。

 // ## slice() 对应的是String的substring()，截取Array的部分元素，然后返回一个新的数组
 
//   var arr = ['A','B','C','D','E','F','G'];
//   console.log(arr.slice(0,4));  //从索引0开始，到4结束，但不包括4。
//   console.log(arr.slice(4));   // 从索引4开始到结束。包括4。


// ## push和pop 
// push()向Array的末尾添加若干元素，pop()则是把Aarray()的最后一个元素删掉：

// var arr = [1,2];
// console.log(arr.push('A','B'));
// console.log(arr);
// console.log(arr.pop());
// console.log(arr.pop());
// console.log(arr.pop());
// console.log(arr.pop());
// console.log(arr.pop());
// console.log(arr);


// ## unshift和shift 如果要往Aarry的头部添加若干元素，则使用unshift()方法，shift()方法则是把Array的第一个元素删掉:

// var arr = [1,2];

// console.log(arr.unshift('A','B'));
// console.log(arr);

// console.log(arr.shift());
// console.log(arr);

// ## sort()方法可以对当前Array()进行排序，会直接修改当前Array()的元素位置，若直接调用，则按照默认排序。

// var arr = ['B','C','A'];

// console.log(arr);
// console.log(arr.sort());


// ## reverse() 把整个Array的元素给反过来。

// var arr = ['aaa','bbb','ccc'];

// console.log(arr);
// console.log(arr.reverse());


// ## splice() 方法是修改Array的万能方法，它可以从指定的索引开始删除若干元素，然后从该位置添加若干元素：

// var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];

// // 从索引2开始删除3个元素,然后再添加两个元素:
// console.log(arr.splice(2,3,'Google','Facebook'));
// console.log(arr);

// // 只删除,不添加:
// console.log(arr.splice(2,2));
// console.log(arr);

// // 只添加,不删除:
// console.log(arr.splice(2,0,'Google','Facebook'));
// console.log(arr);

// 小做总结，arr.splice(索引开始处，删除个数，添加个数);


// ## concat()方法把当前的Array和另外一个Array连接起来，并返回一个新的Array

// var arr = ['A','B','C','D'];

// var add = arr.concat([1,2,3]);

// console.log(add);


// join()
// join() 可以把当前Array()的每个元素都用指定的字符串连接起来，然后返回连接后的字符串：

// var arr = ['A','B','C',1,2,3];
// console.log(arr.join('-'));


// 练习 

// 如何通过索引取到500这个值：

// var arr = [[1, 2, 3], [400, 500, 600], '-'];

// let add= arr.join(',').split(','); //split() 方法把一个字符串分割成字符串数组。 
// console.log(add);
// var s = add[4];
// console.log(s);


// 练习：在新生欢迎会上，你已经拿到了新同学的名单，请排序后显示：欢迎XXX，XXX，XXX和XXX同学！：

// 第一种方法
// let arr = ['小明','小红','大军','啊黄'];
// console.log(`欢迎${arr[0]},${arr[1]},${arr[2]},${arr[3]}同学！`);

// 第二种方法
// let arr = ['小明','小红','大军','啊黄'];
// console.log(arr.sort());
// console.log(arr.join(','));
// console.log('欢迎'+arr.slice(0,3)+ '和' + arr[3]+ '同学!'); 
// //slice()的用法是从已有数组中返回选定的元素，也就是在该方法中不会改变原数组，返回值是一个新数组。选取的范围是从当前(0)（ 开始索引0开始），到尾部为（3）的前一位。
// console.log(`欢迎${arr[0]},${arr[1]},${arr[2]}和${arr[3]}同学！`);


// ### 条件判断

// 练习 小明身高1.75，体重80.5kg。请根据BMI公式（体重除以身高的平方）帮小明计算他的BMI指数，并根据BMI指数：

// 低于18.5：过轻 18.5-25：正常 25-28：过重 28-32：肥胖 高于32：严重肥胖 用if...else...判断并显示结果：

// 'use strict';

// var height = parseFloat(prompt('请输入身高(m):'));

// var weigth = parseFloat(prompt('请输入体重(kg):'));

// var bmi = weigth /(height* height);

// if(bmi > 32){
//   alert('严重肥胖');
// }else if(bmi<28,bmi>32){
//   alert('肥胖');
// } else if( bmi < 25,bmi>28){
//   alert('过重');
// } else if(bmi <18.5,bmi >25 ){
//   alert('正常');
// } else{
//   alert('过轻');
// }

// ### 循环 for 
 
 // for 循环遍历
 
// var arr = ['Apple', 'Google', 'Microsoft'];

// var i,x;
// for(i=0;i<arr.length;i++) {
//    x= arr[i];
//    console.log(x);
// }
